Estoy tratando de obtener un token de autenticación de Twitch y con este código:
import dotenv from 'dotenv'; dotenv.config(); import fetch from 'node-fetch'; let creds = { client_id:process.env.CLIENT_ID, client_secret:process.env.CLIENT_SECRET, grant_type:"client_credentials" }; let request = { method:'POST', header:{ "Content-Type": "application/json" }, body:creds }; console.log(request); fetch(process.env.AUTH_URL,request) .then (res => res.text()) .then (text => console.log(text))Con mi secreto y id de cliente en su caso. Sin embargo, sigue regresando:
{"status":400,"message":"missing client id"}¿Qué estoy haciendo mal?
Debe clasificar el cuerpo antes de enviarlo y headers en lugar de header .
let request = { method:'POST', headers:{ "Content-Type": "application/json" }, body:JSON.stringify(creds) }; Además, tal vez use res.json() en su lugar porque los datos de retorno pueden json .
fetch(process.env.AUTH_URL,request) .then (res => res.json()) .then (text => console.log(text))